/*
 * @Author       : Sayolit
 * @Date         : 2023-01-08 12:15:44
 * @LastEditors  : Sayolit
 * @LastEditTime : 2023-03-02 20:11:40
 * @FilePath     : commonFunction.js
 * @Description  :
 * Copyright 2023 Sayolit, All Rights Reserved.
 * 2023-01-08 12:15:44
 */
export default {
	getAssetsImages(name) {
		return new URL(`/src/assets/images/${name}`, import.meta.url).href
	},
	delSomeObjValue(arr, keyName, valueName) {
		const idArr = [] // 相同的id放在同一数组中
		const resultArr = [] // 最终结果数组
		for (let i = 0; i < arr.length; i++) {
			const index = idArr.indexOf(arr[i][keyName])
			if (index > -1) {
				// 有相同id存在的话,获取index索引位置
				resultArr[index][valueName] += arr[i][valueName] //取相同id的value累加
			} else {
				idArr.push(arr[i][keyName])
				// console.log(idArr) // 打印结果['1', '2', '88', '20']
				resultArr.push(arr[i])
			}
		}
		return resultArr
	},
	isEmpty(obj) {
		if (obj === '') return true //检验空字符串
		if (obj === 'null') return true //检验字符串类型的null
		if (obj === 'undefined') return true //检验字符串类型的 undefined
		if (!obj && obj !== 0 && obj !== '') return true //检验 undefined 和 null
		if (Array.prototype.isPrototypeOf(obj) && obj.length === 0) return true //检验空数组
		if (Object.prototype.isPrototypeOf(obj) && Object.keys(obj).length === 0)
			return true //检验空对象
		return false
	},
}
